package org.zdc.pivot.wtk.listener;
import org.zdc.pivot.wtk.Container;
import org.zdc.pivot.wtk.MouseButton;
import org.zdc.pivot.wtk.MouseScrollType;

interface IContainerMouseListener 
{
	/**
	 * 鼠标移动
	 * @param	con
	 * @param	x
	 * @param	y
	 * @return
	 */
	public function mouseMove(con:Container, x:Float, y:Float):Bool;
	
	/**
	 * 鼠标按下
	 * @param	con
	 * @param	button
	 * @param	x
	 * @param	y
	 * @return
	 */
	public function mouseDown(con:Container, button:MouseButton, x:Float, y:Float):Bool;
	
	/**
	 * 鼠标弹起
	 * @param	con
	 * @param	button
	 * @param	x
	 * @param	y
	 * @return
	 */
	public function mouseUp(con:Container, button:MouseButton, x:Float, y:Float):Bool;
	
	/**
	 * 鼠标滑轮
	 * @param	con
	 * @param	scrollType
	 * @param	scrollAmount
	 * @param	wheelRotation
	 * @param	x
	 * @param	y
	 * @return
	 */
	public function mouseWheel(con:Container, scrollType:MouseScrollType, scrollAmount:Int, wheelRotation:Int, x:Float, y:Float):Bool;
}